simple pattern programming